home *** CD-ROM | disk | FTP | other *** search
- {
- [Scriptsettings]
- Scriptname=Convert all HTML tags and attributes to lowercase
- ExecuteOnStartup=0
- ExecuteOnlyOnce=0
- }
- program ConvertHTMLToLowercase;
-
- function LowercaseHTML(s: string) : string;
- var
- i, j:integer;
- AttribStart:integer;
- InTag : boolean;
- begin
- for i := 1 to Length(s)-1 do
- begin
- if (s[i] = '<') and (s[i+1] <> ' ') and (s[i+1] <> '!') then
- begin
- InTag := true;
- for j := i to Length(s) do
- if (s[j] = ' ') or (s[j] = '>') then
- begin
- AttribStart := j;
- s := Copy(s, 1, i-1)+Lowercase(Copy(s, i, j-i+1))+Copy(s, j+1, Length(s));
- break;
- end;
- end;
- if s[i] = '>' then
- InTag := false;
- If InTag then
- begin
- if s[i] = ' ' then
- AttribStart := i;
- if s[i] = '=' then
- s := Copy(s, 1, AttribStart-1)+Lowercase(Copy(s, AttribStart, i-AttribStart))+Copy(s, i, Length(s));
- end;
- end;
- Result := s;
- end;
-
- var
- Code: string;
- begin
- Editor.Lines.Text := LowercaseHTML(Editor.Lines.Text);
- end;
-